home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
prolog
/
ai.prl
/
opnprlg1.hqx
/
Open Prolog
/
Open Prolog.rsrc
/
CODE_14_myTextEdit.txt
< prev
next >
Wrap
Text File
|
1993-04-15
|
48KB
|
850 lines
# near model CODE resource
# entry label at 0x0000
export_350:
entry:
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 48E7 1020 movem.l -[A7], D3,A2
00000008 226E 0008 movea.l A1, [A6 + 0x8]
0000000C 2051 movea.l A0, [A1]
0000000E 7000 moveq.l D0, 0x00
00000010 3028 0020 move.w D0, [A0 + 0x20]
00000014 B0AE 0010 cmp.l D0, [A6 + 0x10]
00000018 660A bne +0xC /* 00000024 */
0000001A 3028 0022 move.w D0, [A0 + 0x22]
0000001E B0AE 000C cmp.l D0, [A6 + 0xC]
00000022 673E beq +0x40 /* 00000062 */
label00000024:
00000024 2268 0052 movea.l A1, [A0 + 0x52]
00000028 08E9 0000 03A2 bset.b [A1 + 0x3A2], 0x0
0000002E 6614 bne +0x16 /* 00000044 */
00000030 0829 0000 03A3 btst.b [A1 + 0x3A3], 0x0
00000036 670C beq +0xE /* 00000044 */
00000038 3028 0020 move.w D0, [A0 + 0x20]
0000003C 9069 039A sub.w D0, [A1 + 0x39A]
00000040 3340 03A0 move.w [A1 + 0x3A0], D0
label00000044:
00000044 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000048 2F2E 000C move.l -[A7], [A6 + 0xC]
0000004C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000050 A9D1 trap TESetSelect
00000052 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000056 6708 beq +0xA /* 00000060 */
00000058 487A 0018 pea.l [PC + 0x18 /* 00000072 */]
0000005C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000060:
00000060 548F addq.l A7, 2
label00000062:
00000062 4CDF 0408 movem.l A2,D3, [A7]+
00000066 4E5E unlink A6
00000068 2F57 000C move.l [A7 + 0xC], [A7]
0000006C 4FEF 000C lea.l A7, [A7 + 0xC]
00000070 4E75 rts
00000072 8D4D 5954 pack -[A6], -[A5], 0x5954
00000076 4553 chk.w D2, [A3]
00000078 4554 chk.w D2, [A4]
0000007A 5345 subq.w D5, 1
0000007C 4C45 4354 movem.l A6,A1,A0,D6,D4,D2, D5
00000080 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_351: // at 00000082 (misaligned)
00000084 FFF6 .extension 0xFF6 // unimplemented
00000086 48E7 1020 movem.l -[A7], D3,A2
0000008A 486E FFFC pea.l [A6 - 0x4]
0000008E A874 trap GetPort
00000090 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000094 6708 beq +0xA /* 0000009E */
00000096 487A 01E8 pea.l [PC + 0x1E8 /* 00000280 */]
0000009A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000009E:
0000009E 548F addq.l A7, 2
000000A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000A4 A873 trap SetPort
000000A6 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000000AA 6708 beq +0xA /* 000000B4 */
000000AC 487A 01D2 pea.l [PC + 0x1D2 /* 00000280 */]
000000B0 4EAD 0CD2 jsr [A5 + 0xCD2]
label000000B4:
000000B4 548F addq.l A7, 2
000000B6 206E 0008 movea.l A0, [A6 + 0x8]
000000BA 08E8 0000 03A2 bset.b [A0 + 0x3A2], 0x0
000000C0 6612 bne +0x14 /* 000000D4 */
000000C2 2268 023C movea.l A1, [A0 + 0x23C]
000000C6 2251 movea.l A1, [A1]
000000C8 3029 0020 move.w D0, [A1 + 0x20]
000000CC 9068 039A sub.w D0, [A0 + 0x39A]
000000D0 3140 03A0 move.w [A0 + 0x3A0], D0
label000000D4:
000000D4 08A8 0000 0391 bclr.b [A0 + 0x391], 0x0
000000DA 6730 beq +0x32 /* 0000010C */
000000DC 2068 039C movea.l A0, [A0 + 0x39C]
000000E0 A025 trap GetHandleSize
000000E2 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000000E6 6708 beq +0xA /* 000000F0 */
000000E8 487A 0196 pea.l [PC + 0x196 /* 00000280 */]
000000EC 4EAD 0CD2 jsr [A5 + 0xCD2]
label000000F0:
000000F0 548F addq.l A7, 2
000000F2 2050 movea.l A0, [A0]
000000F4 43F0 0800 lea.l A1, [A0 + D0]
000000F8 E248 lsr D0.w, 1
000000FA 5340 subq.w D0, 1
000000FC 6B0A bmi +0xC /* 00000108 */
label000000FE:
000000FE 1221 move.b D1, -[A1]
00000100 1290 move.b [A1], [A0]
00000102 10C1 move.b [A0]+, D1
00000104 51C8 FFF8 dbf D0, -0xA /* 000000FE */
label00000108:
00000108 206E 0008 movea.l A0, [A6 + 0x8]
label0000010C:
0000010C 2448 movea.l A2, A0
0000010E 7000 moveq.l D0, 0x00
00000110 3028 03A0 move.w D0, [A0 + 0x3A0]
00000114 A122 trap NewHandle, flags=1
00000116 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000011A 6708 beq +0xA /* 00000124 */
0000011C 487A 0162 pea.l [PC + 0x162 /* 00000280 */]
00000120 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000124:
00000124 548F addq.l A7, 2
00000126 2D48 FFF8 move.l [A6 - 0x8], A0
0000012A 2050 movea.l A0, [A0]
0000012C 226A 023C movea.l A1, [A2 + 0x23C]
00000130 2251 movea.l A1, [A1]
00000132 2269 003E movea.l A1, [A1 + 0x3E]
00000136 2251 movea.l A1, [A1]
00000138 302A 039A move.w D0, [A2 + 0x39A]
0000013C 43F1 0000 lea.l A1, [A1 + D0.w]
00000140 302A 03A0 move.w D0, [A2 + 0x3A0]
00000144 5340 subq.w D0, 1
00000146 6B06 bmi +0x8 /* 0000014E */
label00000148:
00000148 10D9 move.b [A0]+, [A1]+
0000014A 51C8 FFFC dbf D0, -0x6 /* 00000148 */
label0000014E:
0000014E 4FEF FFFE lea.l A7, [A7 - 0x2]
00000152 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000156 4EAD 0AA2 jsr [A5 + 0xAA2]
0000015A 3D5F FFF6 move.w [A6 - 0xA], [A7]+
0000015E 7000 moveq.l D0, 0x00
00000160 302A 039A move.w D0, [A2 + 0x39A]
00000164 2F00 move.l -[A7], D0
00000166 D06A 03A0 add.w D0, [A2 + 0x3A0]
0000016A 2F00 move.l -[A7], D0
0000016C 2F2A 023C move.l -[A7], [A2 + 0x23C]
00000170 4EBA FE8E jsr [PC - 0x172 /* 00000000 */]
00000174 2F2A 023C move.l -[A7], [A2 + 0x23C]
00000178 A9D7 trap TEDelete
0000017A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000017E 6708 beq +0xA /* 00000188 */
00000180 487A 00FE pea.l [PC + 0xFE /* 00000280 */]
00000184 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000188:
00000188 548F addq.l A7, 2
0000018A 206A 039C movea.l A0, [A2 + 0x39C]
0000018E A029 trap HLock
00000190 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000194 6708 beq +0xA /* 0000019E */
00000196 487A 00E8 pea.l [PC + 0xE8 /* 00000280 */]
0000019A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000019E:
0000019E 548F addq.l A7, 2
000001A0 2F10 move.l -[A7], [A0]
000001A2 A025 trap GetHandleSize
000001A4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000001A8 6708 beq +0xA /* 000001B2 */
000001AA 487A 00D4 pea.l [PC + 0xD4 /* 00000280 */]
000001AE 4EAD 0CD2 jsr [A5 + 0xCD2]
label000001B2:
000001B2 548F addq.l A7, 2
000001B4 2F00 move.l -[A7], D0
000001B6 2F2A 023C move.l -[A7], [A2 + 0x23C]
000001BA A9DE trap TEInsert
000001BC 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000001C0 6708 beq +0xA /* 000001CA */
000001C2 487A 00BC pea.l [PC + 0xBC /* 00000280 */]
000001C6 4EAD 0CD2 jsr [A5 + 0xCD2]
label000001CA:
000001CA 548F addq.l A7, 2
000001CC 7000 moveq.l D0, 0x00
000001CE 302A 039A move.w D0, [A2 + 0x39A]
000001D2 2F00 move.l -[A7], D0
000001D4 206A 023C movea.l A0, [A2 + 0x23C]
000001D8 2050 movea.l A0, [A0]
000001DA 3028 0022 move.w D0, [A0 + 0x22]
000001DE 2F00 move.l -[A7], D0
000001E0 2F2A 023C move.l -[A7], [A2 + 0x23C]
000001E4 4EBA FE1A jsr [PC - 0x1E6 /* 00000000 */]
000001E8 206A 039C movea.l A0, [A2 + 0x39C]
000001EC 256E FFF8 039C move.l [A2 + 0x39C], [A6 - 0x8]
000001F2 A025 trap GetHandleSize
000001F4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000001F8 6708 beq +0xA /* 00000202 */
000001FA 487A 0084 pea.l [PC + 0x84 /* 00000280 */]
000001FE 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000202:
00000202 548F addq.l A7, 2
00000204 3540 03A0 move.w [A2 + 0x3A0], D0
00000208 A023 trap DisposHandle/DisposeHandle
0000020A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000020E 6708 beq +0xA /* 00000218 */
00000210 487A 006E pea.l [PC + 0x6E /* 00000280 */]
00000214 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000218:
00000218 548F addq.l A7, 2
0000021A 3F2E FFF6 move.w -[A7], [A6 - 0xA]
0000021E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000222 4EAD 0AAA jsr [A5 + 0xAAA]
00000226 206E 0008 movea.l A0, [A6 + 0x8]
0000022A 08E8 0000 01BE bset.b [A0 + 0x1BE], 0x0
00000230 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000234 A873 trap SetPort
00000236 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000023A 6708 beq +0xA /* 00000244 */
0000023C 487A 0042 pea.l [PC + 0x42 /* 00000280 */]
00000240 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000244:
00000244 548F addq.l A7, 2
00000246 4CDF 0408 movem.l A2,D3, [A7]+
0000024A 202E 0008 move.l D0, [A6 + 0x8]
0000024E 671C beq +0x1E /* 0000026C */
00000250 2040 movea.l A0, D0
00000252 2028 0098 move.l D0, [A0 + 0x98]
00000256 6714 beq +0x16 /* 0000026C */
00000258 C188 exg D0, A0
0000025A 2F3C 0000 000C move.l -[A7], 0xC
00000260 2F00 move.l -[A7], D0
00000262 42A7 clr.l -[A7]
00000264 3F3C 0016 move.w -[A7], 0x16
00000268 4E90 jsr [A0]
0000026A 201F move.l D0, [A7]+
label0000026C:
0000026C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000270 4EAD 09AA jsr [A5 + 0x9AA]
00000274 4E5E unlink A6
00000276 2F57 0004 move.l [A7 + 0x4], [A7]
0000027A 4FEF 0004 lea.l A7, [A7 + 0x4]
0000027E 4E75 rts
00000280 884D or.w D4, A5
00000282 5954 subq.w [A4], 4
00000284 4555 chk.w D2, [A5]
00000286 4E44 trap 4
00000288 4F20 .invalid 7, -[A0] // invalid opcode 4 with b == 4
0000028A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_352: // at 0000028C (misaligned)
0000028E FFF8 .extension 0xFF8 // unimplemented
00000290 48E7 0020 movem.l -[A7], A2
00000294 206E 000C movea.l A0, [A6 + 0xC]
00000298 2250 movea.l A1, [A0]
0000029A 3D69 0020 FFFE move.w [A6 - 0x2], [A1 + 0x20]
000002A0 3D69 0022 FFFC move.w [A6 - 0x4], [A1 + 0x22]
000002A6 2D69 003E FFF8 move.l [A6 - 0x8], [A1 + 0x3E]
000002AC 206E FFF8 movea.l A0, [A6 - 0x8]
000002B0 2250 movea.l A1, [A0]
000002B2 246E 0008 movea.l A2, [A6 + 0x8]
000002B6 4212 clr.b [A2]
000002B8 7000 moveq.l D0, 0x00
000002BA 7200 moveq.l D1, 0x00
000002BC 322E FFFC move.w D1, [A6 - 0x4]
000002C0 302E FFFE move.w D0, [A6 - 0x2]
000002C4 9280 sub.l D1, D0
000002C6 6700 001A beq +0x1C /* 000002E2 */
000002CA 0C81 0000 00FF cmpi.l D1, 0xFF
000002D0 6200 0010 bhi +0x12 /* 000002E2 */
000002D4 14C1 move.b [A2]+, D1
000002D6 43F1 0000 lea.l A1, [A1 + D0.w]
000002DA 5341 subq.w D1, 1
label000002DC:
000002DC 14D9 move.b [A2]+, [A1]+
000002DE 51C9 FFFC dbf D1, -0x6 /* 000002DC */
label000002E2:
000002E2 4CDF 0400 movem.l A2, [A7]+
000002E6 4E5E unlink A6
000002E8 2F57 0008 move.l [A7 + 0x8], [A7]
000002EC 4FEF 0008 lea.l A7, [A7 + 0x8]
000002F0 4E75 rts
000002F2 914D subx.w -[A0], -[A5]
000002F4 5947 subq.w D7, 4
000002F6 4554 chk.w D2, [A4]
000002F8 5345 subq.w D5, 1
000002FA 4C45 4354 movem.l A6,A1,A0,D6,D4,D2, D5
000002FE 4544 chk.w D2, D4
00000300 5445 addq.w D5, 2
00000302 5854 addq.w [A4], 4
00000304 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_353: // at 00000306 (misaligned)
00000308 FFF8 .extension 0xFF8 // unimplemented
0000030A 206E 0008 movea.l A0, [A6 + 0x8]
0000030E 2250 movea.l A1, [A0]
00000310 2D69 0052 FFFC move.l [A6 - 0x4], [A1 + 0x52]
00000316 486E FFF8 pea.l [A6 - 0x8]
0000031A A874 trap GetPort
0000031C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000320 6708 beq +0xA /* 0000032A */
00000322 487A 005E pea.l [PC + 0x5E /* 00000382 */]
00000326 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000032A:
0000032A 548F addq.l A7, 2
0000032C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000330 A873 trap SetPort
00000332 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000336 6708 beq +0xA /* 00000340 */
00000338 487A 0048 pea.l [PC + 0x48 /* 00000382 */]
0000033C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000340:
00000340 548F addq.l A7, 2
00000342 3F2E 000E move.w -[A7], [A6 + 0xE]
00000346 3F2E 000C move.w -[A7], [A6 + 0xC]
0000034A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000034E A9DD trap TEScroll
00000350 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000354 6708 beq +0xA /* 0000035E */
00000356 487A 002A pea.l [PC + 0x2A /* 00000382 */]
0000035A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000035E:
0000035E 548F addq.l A7, 2
00000360 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000364 A873 trap SetPort
00000366 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000036A 6708 beq +0xA /* 00000374 */
0000036C 487A 0014 pea.l [PC + 0x14 /* 00000382 */]
00000370 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000374:
00000374 548F addq.l A7, 2
00000376 4E5E unlink A6
00000378 2F57 0008 move.l [A7 + 0x8], [A7]
0000037C 4FEF 0008 lea.l A7, [A7 + 0x8]
00000380 4E75 rts
00000382 8A4D or.w D5, A5
00000384 5954 subq.w [A4], 4
00000386 4553 chk.w D2, [A3]
00000388 4352 chk.w D1, [A2]
0000038A 4F4C chk.w D7, A4
0000038C 4C20 0000 movem.w <none>, -[A0]
export_354:
00000390 4E56 FFF6 link A6, -0x000A
00000394 48E7 1000 movem.l -[A7], D3
00000398 206E 0008 movea.l A0, [A6 + 0x8]
0000039C 2250 movea.l A1, [A0]
0000039E 2D69 0052 FFFA move.l [A6 - 0x6], [A1 + 0x52]
000003A4 486E FFF6 pea.l [A6 - 0xA]
000003A8 A874 trap GetPort
000003AA 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000003AE 6708 beq +0xA /* 000003B8 */
000003B0 487A 018A pea.l [PC + 0x18A /* 0000053C */]
000003B4 4EAD 0CD2 jsr [A5 + 0xCD2]
label000003B8:
000003B8 548F addq.l A7, 2
000003BA 2F2E FFFA move.l -[A7], [A6 - 0x6]
000003BE A873 trap SetPort
000003C0 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000003C4 6708 beq +0xA /* 000003CE */
000003C6 487A 0174 pea.l [PC + 0x174 /* 0000053C */]
000003CA 4EAD 0CD2 jsr [A5 + 0xCD2]
label000003CE:
000003CE 548F addq.l A7, 2
000003D0 0C2E 001C 000D cmpi.b [A6 + 0xD], 0x1C
000003D6 655A bcs +0x5C /* 00000432 */
000003D8 0C2E 0020 000D cmpi.b [A6 + 0xD], 0x20 /* ' ' */
000003DE 6452 bcc +0x54 /* 00000432 */
000003E0 206E FFFA movea.l A0, [A6 - 0x6]
000003E4 08E8 0000 03A2 bset.b [A0 + 0x3A2], 0x0
000003EA 661A bne +0x1C /* 00000406 */
000003EC 0828 0000 03A3 btst.b [A0 + 0x3A3], 0x0
000003F2 6712 beq +0x14 /* 00000406 */
000003F4 2268 023C movea.l A1, [A0 + 0x23C]
000003F8 2251 movea.l A1, [A1]
000003FA 3029 0020 move.w D0, [A1 + 0x20]
000003FE 9068 039A sub.w D0, [A0 + 0x39A]
00000402 3140 03A0 move.w [A0 + 0x3A0], D0
label00000406:
00000406 3F2E 000C move.w -[A7], [A6 + 0xC]
0000040A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000040E A9DC trap TEKey
00000410 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000414 6708 beq +0xA /* 0000041E */
00000416 487A 0124 pea.l [PC + 0x124 /* 0000053C */]
0000041A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000041E:
0000041E 548F addq.l A7, 2
00000420 1F3C 0001 move.b -[A7], 0x1
00000424 4227 clr.b -[A7]
00000426 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000042A 4EAD 0C22 jsr [A5 + 0xC22]
0000042E 6000 00E6 bra +0xE8 /* 00000516 */
label00000432:
00000432 4FEF FFFE lea.l A7, [A7 - 0x2]
00000436 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000043A 4EBA 03F8 jsr [PC + 0x3F8 /* 00000834 */]
0000043E 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000442 0C2E 0008 000D cmpi.b [A6 + 0xD], 0x8
00000448 6670 bne +0x72 /* 000004BA */
0000044A 206E 0008 movea.l A0, [A6 + 0x8]
0000044E 2050 movea.l A0, [A0]
00000450 3028 0022 move.w D0, [A0 + 0x22]
00000454 3628 0020 move.w D3, [A0 + 0x20]
00000458 675E beq +0x60 /* 000004B8 */
0000045A 9043 sub.w D0, D3
0000045C 6600 005A bne +0x5C /* 000004B8 */
00000460 226E FFFA movea.l A1, [A6 - 0x6]
00000464 B669 039A cmp.w D3, [A1 + 0x39A]
00000468 6702 beq +0x4 /* 0000046C */
0000046A 644C bcc +0x4E /* 000004B8 */
label0000046C:
0000046C 2068 003E movea.l A0, [A0 + 0x3E]
00000470 2050 movea.l A0, [A0]
00000472 1630 30FF move.b D3, [A0 + D3.w - 0x1]
00000476 5369 039A subq.w [A1 + 0x39A], 1
0000047A 2069 039C movea.l A0, [A1 + 0x39C]
0000047E A025 trap GetHandleSize
00000480 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000484 6708 beq +0xA /* 0000048E */
00000486 487A 00B4 pea.l [PC + 0xB4 /* 0000053C */]
0000048A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000048E:
0000048E 548F addq.l A7, 2
00000490 2F00 move.l -[A7], D0
00000492 5280 addq.l D0, 1
00000494 A024 trap SetHandleSize
00000496 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000049A 6708 beq +0xA /* 000004A4 */
0000049C 487A 009E pea.l [PC + 0x9E /* 0000053C */]
000004A0 4EAD 0CD2 jsr [A5 + 0xCD2]
label000004A4:
000004A4 548F addq.l A7, 2
000004A6 201F move.l D0, [A7]+
000004A8 2050 movea.l A0, [A0]
000004AA 1183 0800 move.b [A0 + D0], D3
000004AE 206E FFFA movea.l A0, [A6 - 0x6]
000004B2 117C 0001 0391 move.b [A0 + 0x391], 0x1
label000004B8:
000004B8 6020 bra +0x22 /* 000004DA */
label000004BA:
000004BA 206E 0008 movea.l A0, [A6 + 0x8]
000004BE 2050 movea.l A0, [A0]
000004C0 3028 003C move.w D0, [A0 + 0x3C]
000004C4 0C40 7FFF cmpi.w D0, 0x7FFF
000004C8 6510 bcs +0x12 /* 000004DA */
000004CA 3F3C 002B move.w -[A7], 0x2B /* '+' */
000004CE 4EAD 04FA jsr [A5 + 0x4FA]
000004D2 08ED 0001 E862 bset.b [A5 - 0x179E], 0x1
000004D8 601A bra +0x1C /* 000004F4 */
label000004DA:
000004DA 3F2E 000C move.w -[A7], [A6 + 0xC]
000004DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004E2 A9DC trap TEKey
000004E4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000004E8 6708 beq +0xA /* 000004F2 */
000004EA 487A 0050 pea.l [PC + 0x50 /* 0000053C */]
000004EE 4EAD 0CD2 jsr [A5 + 0xCD2]
label000004F2:
000004F2 548F addq.l A7, 2
label000004F4:
000004F4 1F3C 0001 move.b -[A7], 0x1
000004F8 4227 clr.b -[A7]
000004FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004FE 4EAD 0C22 jsr [A5 + 0xC22]
00000502 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000506 4EBA 0442 jsr [PC + 0x442 /* 0000094A */]
0000050A 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000050E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000512 4EBA 03FA jsr [PC + 0x3FA /* 0000090E */]
label00000516:
00000516 2F2E FFF6 move.l -[A7], [A6 - 0xA]
0000051A A873 trap SetPort
0000051C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000520 6708 beq +0xA /* 0000052A */
00000522 487A 0018 pea.l [PC + 0x18 /* 0000053C */]
00000526 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000052A:
0000052A 548F addq.l A7, 2
0000052C 4CDF 0008 movem.l D3, [A7]+
00000530 4E5E unlink A6
00000532 2F57 0006 move.l [A7 + 0x6], [A7]
00000536 4FEF 0006 lea.l A7, [A7 + 0x6]
0000053A 4E75 rts
0000053C 874D 5954 pack -[A3], -[A5], 0x5954
00000540 454B chk.w D2, A3
00000542 4559 chk.w D2, [A1]+
00000544 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_355: // at 00000546 (misaligned)
00000548 FFFE .extension 0xFFE // unimplemented
0000054A 4FEF FFFE lea.l A7, [A7 - 0x2]
0000054E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000552 4EBA 02E0 jsr [PC + 0x2E0 /* 00000834 */]
00000556 3D5F FFFE move.w [A6 - 0x2], [A7]+
0000055A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000055E A9D6 trap TECut
00000560 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000564 6708 beq +0xA /* 0000056E */
00000566 487A 0040 pea.l [PC + 0x40 /* 000005A8 */]
0000056A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000056E:
0000056E 548F addq.l A7, 2
00000570 4FEF FFFC lea.l A7, [A7 - 0x4]
00000574 A9FA trap UnloadScrap/UnlodeScrap
00000576 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000057A 6708 beq +0xA /* 00000584 */
0000057C 487A 002A pea.l [PC + 0x2A /* 000005A8 */]
00000580 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000584:
00000584 548F addq.l A7, 2
00000586 201F move.l D0, [A7]+
00000588 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000058C 4EBA 03BC jsr [PC + 0x3BC /* 0000094A */]
00000590 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000594 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000598 4EBA 0374 jsr [PC + 0x374 /* 0000090E */]
0000059C 4E5E unlink A6
0000059E 2F57 0004 move.l [A7 + 0x4], [A7]
000005A2 4FEF 0004 lea.l A7, [A7 + 0x4]
000005A6 4E75 rts
000005A8 874D 5954 pack -[A3], -[A5], 0x5954
000005AC 4543 chk.w D2, D3
000005AE 5554 subq.w [A4], 2
000005B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_356: // at 000005B2 (misaligned)
000005B4 FFEE .extension 0xFEE // unimplemented
000005B6 4FEF FFFE lea.l A7, [A7 - 0x2]
000005BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005BE 4EBA 0274 jsr [PC + 0x274 /* 00000834 */]
000005C2 3D5F FFFE move.w [A6 - 0x2], [A7]+
000005C6 4FEF FFFC lea.l A7, [A7 - 0x4]
000005CA A9FB trap LoadScrap/LodeScrap
000005CC 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000005D0 6708 beq +0xA /* 000005DA */
000005D2 487A 00D4 pea.l [PC + 0xD4 /* 000006A8 */]
000005D6 4EAD 0CD2 jsr [A5 + 0xCD2]
label000005DA:
000005DA 548F addq.l A7, 2
000005DC 201F move.l D0, [A7]+
000005DE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000005E2 6708 beq +0xA /* 000005EC */
000005E4 487A 00C2 pea.l [PC + 0xC2 /* 000006A8 */]
000005E8 4EAD 0CD2 jsr [A5 + 0xCD2]
label000005EC:
000005EC 548F addq.l A7, 2
000005EE 4FEF FFFC lea.l A7, [A7 - 0x4]
000005F2 42A7 clr.l -[A7]
000005F4 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000005FA 486E FFF6 pea.l [A6 - 0xA]
000005FE A9FD trap GetScrap
00000600 201F move.l D0, [A7]+
00000602 0C80 FFFF FF9A cmpi.l D0, 0xFFFFFF9A
00000608 675C beq +0x5E /* 00000666 */
0000060A 4A80 tst.l D0
0000060C 6A14 bpl +0x16 /* 00000622 */
0000060E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000612 6708 beq +0xA /* 0000061C */
00000614 487A 0092 pea.l [PC + 0x92 /* 000006A8 */]
00000618 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000061C:
0000061C 548F addq.l A7, 2
0000061E 6000 0046 bra +0x48 /* 00000666 */
label00000622:
00000622 206E 0008 movea.l A0, [A6 + 0x8]
00000626 2050 movea.l A0, [A0]
00000628 7200 moveq.l D1, 0x00
0000062A 3228 003C move.w D1, [A0 + 0x3C]
0000062E D280 add.l D1, D0
00000630 0C81 0000 8000 cmpi.l D1, 0x8000
00000636 6510 bcs +0x12 /* 00000648 */
00000638 3F3C 002B move.w -[A7], 0x2B /* '+' */
0000063C 4EAD 04FA jsr [A5 + 0x4FA]
00000640 08ED 0001 E862 bset.b [A5 - 0x179E], 0x1
00000646 601E bra +0x20 /* 00000666 */
label00000648:
00000648 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000064C A9DB trap TEPaste
0000064E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000652 6708 beq +0xA /* 0000065C */
00000654 487A 0052 pea.l [PC + 0x52 /* 000006A8 */]
00000658 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000065C:
0000065C 548F addq.l A7, 2
0000065E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000662 4EBA 02E6 jsr [PC + 0x2E6 /* 0000094A */]
label00000666:
00000666 206E 0008 movea.l A0, [A6 + 0x8]
0000066A 2050 movea.l A0, [A0]
0000066C 2068 0052 movea.l A0, [A0 + 0x52]
00000670 2008 move.l D0, A0
00000672 671C beq +0x1E /* 00000690 */
00000674 2040 movea.l A0, D0
00000676 2028 0098 move.l D0, [A0 + 0x98]
0000067A 6714 beq +0x16 /* 00000690 */
0000067C C188 exg D0, A0
0000067E 2F3C 0000 000C move.l -[A7], 0xC
00000684 2F00 move.l -[A7], D0
00000686 42A7 clr.l -[A7]
00000688 3F3C 0016 move.w -[A7], 0x16
0000068C 4E90 jsr [A0]
0000068E 201F move.l D0, [A7]+
label00000690:
00000690 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000694 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000698 4EBA 0274 jsr [PC + 0x274 /* 0000090E */]
0000069C 4E5E unlink A6
0000069E 2F57 0004 move.l [A7 + 0x4], [A7]
000006A2 4FEF 0004 lea.l A7, [A7 + 0x4]
000006A6 4E75 rts
000006A8 894D 5954 pack -[A4], -[A5], 0x5954
000006AC 4550 chk.w D2, [A0]
000006AE 4153 chk.w D0, [A3]
000006B0 5445 addq.w D5, 2
000006B2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_357: // at 000006B4 (misaligned)
000006B6 FFFE .extension 0xFFE // unimplemented
000006B8 4FEF FFFE lea.l A7, [A7 - 0x2]
000006BC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006C0 4EBA 0172 jsr [PC + 0x172 /* 00000834 */]
000006C4 3D5F FFFE move.w [A6 - 0x2], [A7]+
000006C8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006CC A9D7 trap TEDelete
000006CE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000006D2 6708 beq +0xA /* 000006DC */
000006D4 487A 0028 pea.l [PC + 0x28 /* 000006FE */]
000006D8 4EAD 0CD2 jsr [A5 + 0xCD2]
label000006DC:
000006DC 548F addq.l A7, 2
000006DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006E2 4EBA 0266 jsr [PC + 0x266 /* 0000094A */]
000006E6 3F2E FFFE move.w -[A7], [A6 - 0x2]
000006EA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006EE 4EBA 021E jsr [PC + 0x21E /* 0000090E */]
000006F2 4E5E unlink A6
000006F4 2F57 0004 move.l [A7 + 0x4], [A7]
000006F8 4FEF 0004 lea.l A7, [A7 + 0x4]
000006FC 4E75 rts
000006FE 8A4D or.w D5, A5
00000700 5954 subq.w [A4], 4
00000702 4544 chk.w D2, D4
00000704 454C chk.w D2, A4
00000706 4554 chk.w D2, [A4]
00000708 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
0000070A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_358: // at 0000070C (misaligned)
0000070E FFF4 .extension 0xFF4 // unimplemented
00000710 202E 000C move.l D0, [A6 + 0xC]
00000714 6700 0104 beq +0x106 /* 0000081A */
00000718 206E 0008 movea.l A0, [A6 + 0x8]
0000071C 2250 movea.l A1, [A0]
0000071E 137C 0001 0047 move.b [A1 + 0x47], 0x1
00000724 2D69 0052 FFF6 move.l [A6 - 0xA], [A1 + 0x52]
0000072A 486E FFFA pea.l [A6 - 0x6]
0000072E A874 trap GetPort
00000730 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000734 6708 beq +0xA /* 0000073E */
00000736 487A 00EE pea.l [PC + 0xEE /* 00000826 */]
0000073A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000073E:
0000073E 548F addq.l A7, 2
00000740 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00000744 A873 trap SetPort
00000746 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000074A 6708 beq +0xA /* 00000754 */
0000074C 487A 00D8 pea.l [PC + 0xD8 /* 00000826 */]
00000750 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000754:
00000754 548F addq.l A7, 2
00000756 4FEF FFFE lea.l A7, [A7 - 0x2]
0000075A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000075E 4EBA 00D4 jsr [PC + 0xD4 /* 00000834 */]
00000762 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000766 422E FFF5 clr.b [A6 - 0xB]
0000076A 206E 0010 movea.l A0, [A6 + 0x10]
0000076E 202E 000C move.l D0, [A6 + 0xC]
00000772 0C30 000D 08FF cmpi.b [A0 + D0 - 0x1], 0xD /* '\r' */
00000778 6608 bne +0xA /* 00000782 */
0000077A 1D7C 0001 FFF5 move.b [A6 - 0xB], 0x1
00000780 5380 subq.l D0, 1
label00000782:
00000782 226E 0008 movea.l A1, [A6 + 0x8]
00000786 2251 movea.l A1, [A1]
00000788 7200 moveq.l D1, 0x00
0000078A 3229 003C move.w D1, [A1 + 0x3C]
0000078E D280 add.l D1, D0
00000790 0C81 0000 8000 cmpi.l D1, 0x8000
00000796 6512 bcs +0x14 /* 000007AA */
00000798 3F3C 002B move.w -[A7], 0x2B /* '+' */
0000079C 4EAD 04FA jsr [A5 + 0x4FA]
000007A0 08ED 0001 E862 bset.b [A5 - 0x179E], 0x1
000007A6 6000 0044 bra +0x46 /* 000007EC */
label000007AA:
000007AA 2F08 move.l -[A7], A0
000007AC 2F00 move.l -[A7], D0
000007AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007B2 A9DE trap TEInsert
000007B4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000007B8 6708 beq +0xA /* 000007C2 */
000007BA 487A 006A pea.l [PC + 0x6A /* 00000826 */]
000007BE 4EAD 0CD2 jsr [A5 + 0xCD2]
label000007C2:
000007C2 548F addq.l A7, 2
000007C4 4A2E FFF5 tst.b [A6 - 0xB]
000007C8 671A beq +0x1C /* 000007E4 */
000007CA 3F3C 000D move.w -[A7], 0xD /* '\r' */
000007CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007D2 A9DC trap TEKey
000007D4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000007D8 6708 beq +0xA /* 000007E2 */
000007DA 487A 004A pea.l [PC + 0x4A /* 00000826 */]
000007DE 4EAD 0CD2 jsr [A5 + 0xCD2]
label000007E2:
000007E2 548F addq.l A7, 2
label000007E4:
000007E4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007E8 4EBA 0160 jsr [PC + 0x160 /* 0000094A */]
label000007EC:
000007EC 3F2E FFFE move.w -[A7], [A6 - 0x2]
000007F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007F4 4EBA 0118 jsr [PC + 0x118 /* 0000090E */]
000007F8 206E 0008 movea.l A0, [A6 + 0x8]
000007FC 2250 movea.l A1, [A0]
000007FE 2D69 0052 FFF6 move.l [A6 - 0xA], [A1 + 0x52]
00000804 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000808 A873 trap SetPort
0000080A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000080E 6708 beq +0xA /* 00000818 */
00000810 487A 0014 pea.l [PC + 0x14 /* 00000826 */]
00000814 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000818:
00000818 548F addq.l A7, 2
label0000081A:
0000081A 4E5E unlink A6
0000081C 2F57 000C move.l [A7 + 0xC], [A7]
00000820 4FEF 000C lea.l A7, [A7 + 0xC]
00000824 4E75 rts
00000826 8A4D or.w D5, A5
00000828 5954 subq.w [A4], 4
0000082A 4549 chk.w D2, A1
0000082C 4E53 4552 link A3, -0xFFFFBAAE
00000830 5420 addq.b -[A0], 2
00000832 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000834-00000838
fn00000834:
00000834 4E56 FFFC link A6, -0x0004
// end alternate branch 00000834-00000838
fn00000834: // (misaligned)
00000836 FFFC .extension 0xFFC // unimplemented
00000838 48E7 1000 movem.l -[A7], D3
0000083C 4FEF FFFE lea.l A7, [A7 - 0x2]
00000840 206E 0008 movea.l A0, [A6 + 0x8]
00000844 2250 movea.l A1, [A0]
00000846 2029 0052 move.l D0, [A1 + 0x52]
0000084A 2F00 move.l -[A7], D0
0000084C 2D40 FFFC move.l [A6 - 0x4], D0
00000850 4EAD 0AA2 jsr [A5 + 0xAA2]
00000854 3D5F 000C move.w [A6 + 0xC], [A7]+
00000858 206E FFFC movea.l A0, [A6 - 0x4]
0000085C 226E 0008 movea.l A1, [A6 + 0x8]
00000860 2251 movea.l A1, [A1]
00000862 7600 moveq.l D3, 0x00
00000864 3629 0022 move.w D3, [A1 + 0x22]
00000868 9669 0020 sub.w D3, [A1 + 0x20]
0000086C 1428 03A3 move.b D2, [A0 + 0x3A3]
00000870 117C 0001 03A3 move.b [A0 + 0x3A3], 0x1
00000876 1028 03A5 move.b D0, [A0 + 0x3A5]
0000087A 1228 03A4 move.b D1, [A0 + 0x3A4]
0000087E 1141 03A5 move.b [A0 + 0x3A5], D1
00000882 08A8 0000 03A2 bclr.b [A0 + 0x3A2], 0x0
00000888 660E bne +0x10 /* 00000898 */
0000088A 4A43 tst.w D3
0000088C 660A bne +0xC /* 00000898 */
0000088E B300 xor.b D0, D1
00000890 6606 bne +0x8 /* 00000898 */
00000892 0802 0000 btst.b D2, 0x0
00000896 6654 bne +0x56 /* 000008EC */
label00000898:
00000898 3169 0020 039A move.w [A0 + 0x39A], [A1 + 0x20]
0000089E 4228 03A2 clr.b [A0 + 0x3A2]
000008A2 2F29 003E move.l -[A7], [A1 + 0x3E]
000008A6 226E FFFC movea.l A1, [A6 - 0x4]
000008AA 2069 039C movea.l A0, [A1 + 0x39C]
000008AE 2003 move.l D0, D3
000008B0 A027 trap ReallocateHandle
000008B2 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000008B6 6708 beq +0xA /* 000008C0 */
000008B8 487A 0042 pea.l [PC + 0x42 /* 000008FC */]
000008BC 4EAD 0CD2 jsr [A5 + 0xCD2]
label000008C0:
000008C0 548F addq.l A7, 2
000008C2 5383 subq.l D3, 1
000008C4 6B26 bmi +0x28 /* 000008EC */
000008C6 2050 movea.l A0, [A0]
000008C8 226E FFFC movea.l A1, [A6 - 0x4]
000008CC 3029 039A move.w D0, [A1 + 0x39A]
000008D0 225F movea.l A1, [A7]+
000008D2 2251 movea.l A1, [A1]
000008D4 43F1 0000 lea.l A1, [A1 + D0.w]
000008D8 43F1 3801 lea.l A1, [A1 + D3 + 0x1]
label000008DC:
000008DC 10E1 move.b [A0]+, -[A1]
000008DE 51CB FFFC dbf D3, -0x6 /* 000008DC */
000008E2 206E FFFC movea.l A0, [A6 - 0x4]
000008E6 117C 0001 0391 move.b [A0 + 0x391], 0x1
label000008EC:
000008EC 4CDF 0008 movem.l D3, [A7]+
000008F0 4E5E unlink A6
000008F2 2F57 0004 move.l [A7 + 0x4], [A7]
000008F6 4FEF 0004 lea.l A7, [A7 + 0x4]
000008FA 4E75 rts
000008FC 8E4D or.w D7, A5
000008FE 5954 subq.w [A4], 4
00000900 4550 chk.w D2, [A0]
00000902 5245 addq.w D5, 1
00000904 524F addq.w A7, 1
00000906 5554 subq.w [A4], 2
00000908 494E chk.w D4, A6
0000090A 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
0000090C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000090E-00000912
fn0000090E:
0000090E 4E56 FFFC link A6, -0x0004
// end alternate branch 0000090E-00000912
fn0000090E: // (misaligned)
00000910 FFFC .extension 0xFFC // unimplemented
00000912 206E 0008 movea.l A0, [A6 + 0x8]
00000916 2250 movea.l A1, [A0]
00000918 2069 0052 movea.l A0, [A1 + 0x52]
0000091C 2D48 FFFC move.l [A6 - 0x4], A0
00000920 3F2E 000C move.w -[A7], [A6 + 0xC]
00000924 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000928 4EAD 0AAA jsr [A5 + 0xAAA]
0000092C 4E5E unlink A6
0000092E 2F57 0006 move.l [A7 + 0x6], [A7]
00000932 4FEF 0006 lea.l A7, [A7 + 0x6]
00000936 4E75 rts
00000938 8F4D 5954 pack -[A7], -[A5], 0x5954
0000093C 4550 chk.w D2, [A0]
0000093E 4F53 chk.w D7, [A3]
00000940 5452 addq.w [A2], 2
00000942 4F55 chk.w D7, [A5]
00000944 5449 addq.w A1, 2
00000946 4E45 trap 5
00000948 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000094A-00000952
fn0000094A:
0000094A 4E56 0000 link A6, 0
0000094E 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
// end alternate branch 0000094A-00000952
fn0000094A: // (misaligned)
0000094C 0000 48E7 ori.b D0, 0xE7
00000950 E0C0 asr .w D0
00000952 206E 0008 movea.l A0, [A6 + 0x8]
00000956 2250 movea.l A1, [A0]
00000958 2269 0052 movea.l A1, [A1 + 0x52]
0000095C 08E9 0000 01BE bset.b [A1 + 0x1BE], 0x0
00000962 4CDF 0307 movem.l A1,A0,D2,D1,D0, [A7]+
00000966 4E5E unlink A6
00000968 2F57 0004 move.l [A7 + 0x4], [A7]
0000096C 4FEF 0004 lea.l A7, [A7 + 0x4]
00000970 4E75 rts
00000972 8B53 or.w [A3], D5
00000974 4554 chk.w D2, [A4]
00000976 4449 neg.w A1
00000978 5254 addq.w [A4], 1
0000097A 5942 subq.w D2, 4
0000097C 4954 chk.w D4, [A4]
0000097E 0000 .incomplete